package com.example.lotterysystem.service.dto;

import com.example.lotterysystem.service.enmus.*;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ActivityDetailDTO {
    //活动信息

    private Long activityId;

    private String activityName;

    private String desc;

    private ActivityStatusEnum status;
    //判断是否有效
    public Boolean valid() {
        return status.equals(ActivityStatusEnum.RUNNING);
    }

    //奖品信息（列表）

    private List<PrizeDTO> prizeDTOList;

    //人员信息（列表）

    private List<UserDTO> userDTOList;

    @Data
    public static class PrizeDTO {
        /**
         * 奖品id
         */
        private Long prizeId;
        /**
         * 奖品名
         */
        private String name;
        /**
         * 图片索引
         */
        private String imageUrl;
        /**
         * 价格
         */
        private BigDecimal price;
        /**
         * 描述
         */
        private String description;
        /**
         * 奖品等级
         */
        private ActivityPrizeTiersEnum tiers;
        /**
         * 奖品数量
         */
        private Long prizeAmount;
        /**
         * 奖品状态
         */
        private ActivityPrizeStatusEnum status;

        public Boolean valid() {
            return status.equals(ActivityPrizeStatusEnum.INIT);
        }
    }

    @Data
    public static class UserDTO {
        //用户ID
        private Long userId;
        //用户名
        private String userName;
        //用户状态
        private ActivityUserStatusEnum status;

        public Boolean valid() {
            return status.equals(ActivityUserStatusEnum.INIT);
        }
    }
}
